package yxy.game.pm2.module.chat;

import org.redisson.api.RSet;
import yxy.apple.util.redisson.RedisException;
import yxy.cherry.game.base.redis.RedisManager;
import yxy.game.pm2.bean.module.BaseGameRedisBean;

/**
 * 全局黑名单
 *
 * @ClassName AllChatWhiteModule
 * @Author jingtao-zheng
 * @Date 2022/8/15 17:18
 * @Version 1.0
 **/
public class AllChatWhiteModule extends BaseGameRedisBean {

    /**
     * 全局白名单获取
     */
    static public RSet<String> getAllChatWhite() {
        try {
            return RedisManager.client(redis()).getSet(key());
        } catch (RedisException e) {
            e.printStackTrace();
        }

        return null;
    }

//    /**
//     * 全局白名单添加
//     */
//    static public boolean addAllChatWhite(String playerCode) {
//        try {
//            RSet<Object> set = RedisManager.client(redis()).getSet(key());
//            set.add(playerCode);
//        } catch (RedisException e) {
//            e.printStackTrace();
//        }
//        return true;
//    }
//
//    /**
//     * 全局白名单移除
//     */
//    static public boolean removeAllChatWhite(String playerCode) {
//        try {
//            RSet<Object> set = RedisManager.client(redis()).getSet(key());
//            set.remove(playerCode);
//        } catch (RedisException e) {
//            e.printStackTrace();
//        }
//        return true;
//    }

    //===================================redis
    static public String key() {
        return String.format("CHAT:ALLWHITE");
    }

    @Override
    public String lockKey() {
        return String.format("lock:%s", key());
    }
}